a=1#本质上是将数据1的地址保存到变量a中
print(a,id(a))
b=a #本质：将变量a中的引用给了变量b
print(b,id(b))
#上面打印出的值应当是一样的
print('-------')
# 赋值改变了引用
a=2
print(a,b,id(a))# a=2,b=1;变量a保存的地址发生了改变

print('-------')
mylist=[1,2,3]
mylist1=mylist
print(f"mylist:{mylist},{id(mylist)}")
print(f"mylist1:{mylist1},{id(mylist1)}")

mylist[1]=10 #修改列表mylist中下标为1位置的引用，mylist中的引用并未发生改变
print(f"mylist:{mylist},{id(mylist)}")
print(f"mylist1:{mylist1},{id(mylist1)}")

